home *** CD-ROM | disk | FTP | other *** search
/ Champak 142 / Volume 142 Oct 17 2011 - Damaged.iso / Games / operation-graduates.swf / scripts / frame_41 / DoAction_3.as < prev    next >
Text File  |  2011-10-17  |  2KB  |  70 lines

  1. function spawnAsteroid(xSpot, size)
  2. {
  3.    var _loc2_ = size;
  4.    var _loc1_ = enemyContainer.attachMovie("asteroid" + _loc2_,"enemy" + eConCount++,eConCount);
  5.    if(_loc2_ == 1)
  6.    {
  7.       _loc1_.gotoAndStop(random(6) + 1);
  8.    }
  9.    else if(_loc2_ == 2)
  10.    {
  11.       _loc1_.gotoAndStop(random(7) + 1);
  12.    }
  13.    _loc1_._x = xSpot;
  14.    _loc1_._y = (- _loc1_._height) / 2;
  15.    _loc1_._rotation = random(4) * 90;
  16.    _loc1_.move = asteroidMover;
  17.    _loc1_.hit = asteroidHit;
  18.    _loc1_.isHit = false;
  19.    _loc1_.Q1logic = baddyQ1;
  20.    _loc1_.Q2logic = baddyQ2;
  21.    _loc1_.Q3logic = baddyQ3;
  22.    _loc1_.Q4logic = baddyQ4;
  23.    _loc1_.collide = baddyCollide;
  24.    switch(_loc2_)
  25.    {
  26.       case 1:
  27.          _loc1_.speed = 6;
  28.          _loc1_.energy = 5;
  29.          _loc1_.score = 50;
  30.          break;
  31.       case 2:
  32.          _loc1_.speed = 4;
  33.          _loc1_.energy = 25;
  34.          _loc1_.score = 100;
  35.          break;
  36.       case 3:
  37.          _loc1_.speed = 2;
  38.          _loc1_.energy = 50;
  39.          _loc1_.score = 200;
  40.    }
  41. }
  42. function asteroidMover()
  43. {
  44.    var _loc1_ = this;
  45.    if(_loc1_.isHit)
  46.    {
  47.       _loc1_.isHit = false;
  48.       _loc1_.resetColor();
  49.    }
  50.    _loc1_._y += _loc1_.speed;
  51.    if(_loc1_._y > 400 + _loc1_._height / 2)
  52.    {
  53.       _loc1_.removeMovieClip();
  54.    }
  55. }
  56. function asteroidHit()
  57. {
  58.    var _loc1_ = this;
  59.    _loc1_.isHit = true;
  60.    _loc1_.setRGB(16777215);
  61.    _loc1_.energy -= 5;
  62.    if(_loc1_.energy <= 0)
  63.    {
  64.       playSound("sound.asteroid.explode");
  65.       addScore(_loc1_.score);
  66.       explode(_loc1_);
  67.       baddyKillCount++;
  68.    }
  69. }
  70.